// 预加载所有图片并缓存
// const imageModules = import.meta.glob('../assets/**/*.{png,jpg,svg}', { eager: true }); //兼容vite6.0+
// const imageCache = new Map<string, string>();
// // 直接同步缓存
// Object.entries(imageModules).forEach(([path, module]) => {
//   imageCache.set(path, (module as any).default);
// });
// utils.getImageFile = (url: string) => {
//   // const baseUrl = new URL(import.meta.url.split('?')[0]);
//   // return new URL(`../assets/${url}`, baseUrl).href //打包之后无法解析这个路径，图片资源不会打包进dist
//   // return new URL(`../assets/${url}`, import.meta.url).href //vite 4.0+

//   const path = `../assets/${url}`
//   if (imageCache.has(path)) {
//     return imageCache.get(path)!;
//   }
//   console.warn(`Image not found: ${path}`);
//   return '';
// }

// 道具图标
// utils.imgRender = (icon: string) => {
//   return utils.getImageFile(`images/prop/${icon}@2x.png`) != utils.getImageFile()
//     ? utils.getImageFile(`images/prop/${icon}@2x.png`)
//     : utils.getImageFile(`images/prop/ic_my_oder@2x.png`)
// }